﻿// 800. 数组元素的目标和.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//

#include <iostream>


using  namespace std;


/*

https://www.acwing.com/problem/content/802/


给定两个升序排序的有序数组 A 和 B，以及一个目标值 x。

数组下标从 0 开始。

请你求出满足 A[i]+B[j]=x 的数对 (i,j)。

数据保证有唯一解。

输入格式
第一行包含三个整数 n,m,x，分别表示 A 的长度，B 的长度以及目标值 x。

第二行包含 n 个整数，表示数组 A。

第三行包含 m 个整数，表示数组 B。

输出格式
共一行，包含两个整数 i 和 j。

数据范围
数组长度不超过 105。
同一数组内元素各不相同。
1≤数组元素≤109
输入样例：
4 5 6
1 2 4 7
3 4 6 8 9
输出样例：
1 1
*/


const int N = 100010;
int a[N], b[N];
int n, m, x;

int bserarch(int x) {
	int l = 0; int r = n;
	while (l < r) {
		int mid = (l + r) >> 1;
		if (a[mid] >= x) r = mid;
		else l = mid + 1;
	}

	return l;
}

int main()
{
	cin >> n >> m >> x;
	for (int i = 0; i < n; i++) cin >> a[i];
	for (int i = 0; i < m; i++) {
		cin >> b[i];
		int findn = x - b[i];
		int l = bserarch(findn);
		if (a[l] + b[i] == x) {
			cout << l << " " << i << endl; return 0;
		}
	}




	return 0;
}

 